package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.CheckItem;
import com.itheima.pojo.Member;

import java.util.List;
import java.util.Map;

/**
 * @author 吴
 * @version V1.0
 * @Description 会员服务
 * @Package com.itheima.service
 * @date 2021/11/27 16:46
 */
public interface MemberService {

    /***
     * 根据手机号查询用户
     * @param telephone 手机号
     * @return
     */
    Member findByTelephone(String telephone);

    /**
     * 保存用户
     * @param member  用户信息
     */
    void saveInfo(Member member);

    /**
     * 根据日期查询当月的会员人数
     * @param beforeDates  之前12个月的日期 格式：2021-11
     * @return
     */
    List<Integer> findMemberCountByBeforeDate(String[] beforeDates);

    /**
     * 分页查询
     * @param queryPageBean
     * @return
     */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * 添加
     * @param member
     */
    void save(Member member);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Map findById(Integer id);

    /**
     * 修改
     * @param member
     */
    void edit(Member member);

    /**
     * 根据id删除
     * @param id
     */
    void deleteById(Integer id);

    void edit1(Integer id,Integer status);

    Member findByPhoneNumber(String phoneNumber);
}
